package TreeMap;

import java.util.Set;
import java.util.TreeMap;

/**
 * Date: 2023-04-23
 * Time: 8:41
 */
public class TreeMapDemoCount {
    public static void main(String[] args) {

        /*
          要求统计

          字符串“aababcabcdabcde”
          请统计字符串中每一个字符出现的次数，并按照以下格式输出
          a（5）b（4）c（3）d（2）e（1）

          如果题目中没有要求对结果进行排序，默认使用HashMap
          如果题目中要求对结果进行排序，请使用TreeMap

          键 表示为统计的内容
          值 表示为统计的次数

        * */

        String str ="aababcabcdabcde";

        char[] chars = str.toCharArray();

        TreeMap<Character,Integer> tm = new TreeMap<>();

        // 取键值放入单列集合,使用加强for循环遍历计数
        Set<Character> characters = tm.keySet();

        tm.put('a',0);
        tm.put('b',0);
        tm.put('c',0);
        tm.put('d',0);
        tm.put('e',0);

        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);

            if(tm.containsKey(c)){
                int count = tm.get(c);
                count++;
                tm.put(c,count);
            }else{
                tm.put(c,1);
            }
        }

        System.out.println(tm);
    }
}
